<?php
/**
 * Core_Validate_PasswordConfirm
 * 
 * @author naspeh
 * @version $Id: PasswordConfirm.php 659 2008-06-15 11:34:26Z naspeh $
 */
class Core_Validate_PasswordConfirm extends Zend_Validate_Abstract 
{
    const NOT_MATCH = 'notMatch';
    /**
     * Шаблоны сообщений
     *
     * @var array
     */
    protected $_messageTemplates = array(
        self::NOT_MATCH => 'Неправильное подтверждение пароля'
    );
    /**
     * Возвращает флаг правильного подтверждения пароля
     *
     * @param string $value
     * @param array $context
     * @return boolean
     */    
    public function isValid($value, $context = null)
    {
        $value = (string) $value;

        if (isset($context['password']) && isset($context['password_confirm']) && ($context['password_confirm'] == $context['password']))
        {
            return true;
        }
        $this->_error(self::NOT_MATCH);
        return false;
    }
}